home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicRadioButtonMenuItemUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.1 KB  |  56 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Point;
  5. import java.awt.event.MouseEvent;
  6. import javax.swing.AbstractButton;
  7. import javax.swing.JComponent;
  8. import javax.swing.JMenuItem;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.UIManager;
  12. import javax.swing.plaf.ComponentUI;
  13. import javax.swing.plaf.UIResource;
  14.  
  15. public class BasicRadioButtonMenuItemUI extends BasicMenuItemUI {
  16.    public static ComponentUI createUI(JComponent var0) {
  17.       return new BasicRadioButtonMenuItemUI();
  18.    }
  19.  
  20.    protected String getPropertyPrefix() {
  21.       return "RadioButtonMenuItem";
  22.    }
  23.  
  24.    protected void installDefaults() {
  25.       super.installDefaults();
  26.       String var1 = this.getPropertyPrefix();
  27.       if (super.menuItem.getSelectedIcon() == null || super.menuItem.getSelectedIcon() instanceof UIResource) {
  28.          super.menuItem.setSelectedIcon(UIManager.getIcon(var1 + ".checkIcon"));
  29.       }
  30.  
  31.    }
  32.  
  33.    public void processMouseEvent(JMenuItem var1, MouseEvent var2, MenuElement[] var3, MenuSelectionManager var4) {
  34.       Point var5 = var2.getPoint();
  35.       if (var5.x >= 0 && var5.x < ((JComponent)var1).getWidth() && var5.y >= 0 && var5.y < ((JComponent)var1).getHeight()) {
  36.          if (((AWTEvent)var2).getID() == 502) {
  37.             var4.clearSelectedPath();
  38.             ((AbstractButton)var1).doClick(0);
  39.             var1.setArmed(false);
  40.          } else {
  41.             var4.setSelectedPath(var3);
  42.          }
  43.       } else if (((AbstractButton)var1).getModel().isArmed()) {
  44.          MenuElement[] var6 = new MenuElement[var3.length - 1];
  45.          int var7 = 0;
  46.  
  47.          for(int var8 = var3.length - 1; var7 < var8; ++var7) {
  48.             var6[var7] = var3[var7];
  49.          }
  50.  
  51.          var4.setSelectedPath(var6);
  52.       }
  53.  
  54.    }
  55. }
  56.